setTimeout(function(){
    console.log('1');
}, 3000)
new Promise(function(resolve){
    console.log('2');
    let a = 12
    for (var i = 0 ; i < 10000; i++) {
        a += i
    }
    resolve()
}).then(function() {
    setTimeout(function() {
        console.log('3');
    })
    console.log('4');
})
console.log('5');
// 2 5 4 3 1 